package org.safaproject.server.dao;

import org.hibernate.SessionFactory;
import org.safaproject.server.model.Indicador;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.transaction.annotation.Transactional;

@Transactional(rollbackFor=Exception.class)
public class IndicadorDAO extends HibernateDaoSupport{
	
	@Autowired
	public void initSessionFactory(SessionFactory factory) {
	    setSessionFactory(factory);
	}
	
	public Indicador getIndicadorById(Long idIndicador){
		return (Indicador) super.getHibernateTemplate().load(Indicador.class, idIndicador);
	}
	
	public Long saveIndicador(Indicador indicador){
		super.getHibernateTemplate().save(indicador);
		return indicador.getIdIndicador();
	}
	
	public Long updateIndicador(Indicador indicador){
		super.getHibernateTemplate().update(indicador);
		return indicador.getIdIndicador();
	}

}
